    .body {
      font-size: 100%;
    }

    .wine-list {
      -webkit-column-count: 3;
      -webkit-column-gap: 20px;
      -webkit-column-rule-color: black;
      -webkit-column-rule-style: solid;
      -webkit-column-rule-width: 2px;
      -moz-column-count: 3;
      -moz-column-gap: 20px;
      -moz-column-rule-color: black;
      -moz-column-rule-style: solid;
      -moz-column-rule-width: 2px;
      column-count: 3;
      column-gap: 20px;
      column-rule-color: black;
      column-rule-style: solid;
      column-rule-width: 2px;
    }

    .type-heading {
      font-size: 2em;
      font-weight: bold;
      font-family: Arial,Helvetica,sans-serif;
      font-variant: small-caps;
      text-align: center;
      background: #F3F3F3;
      border-top: solid windowtext .5pt;
      border-bottom: solid windowtext .5pt;
    }

    .varietal-group {
      padding-top: 0.5em;
      -webkit-column-break-inside: avoid;
      break-inside: avoid-column;
    }

    .varietal-heading {
      font-weight: bold;
    }

    .wine {
      padding-bottom: 0.3em;
    }

    .wine-name-and-locale {
        vertical-align: top;
    }

    .locale {
      font-style: italic;
      font-size: 0.8em;
      white-space: nowrap;
    }

    .bin-and-price-list {
        vertical-align: top;
        text-align: right;
      padding-left: 0.5em;
      max-width: 7em;
      min-width: 5em;
    }

    .price {
      font-style: italic;
    }

    .legend {
      padding-top: 0.5em;
      -webkit-column-break-inside: avoid;
      break-inside: avoid-column;
    }
